package luo.hui.jiang.binarysearchoecursion.kmp;

/**
 * @author 罗惠江
 * @version 1.0
 * @email 1511619294@qq.com
 * @date 2020/8/20 17:11
 */
public class ViolenceMatch {
	public static void main(String[] args) {
		//使用暴力匹配算法
		String str1 = "AAA BFDSBHHI FSDFSD XXXFEWW";
		String str2 = "FSD";
		int index = violenceMacth(str1, str2);
		System.out.println(index);
	}

	public static int violenceMacth(String str1, String str2) {
		char[] s1 = str1.toCharArray();
		char[] s2 = str2.toCharArray();

		int s1Len = s1.length;
		int s2Len = s2.length;

		int i = 0;
		int j = 0;
		while (i < s1Len && j < s2Len) {
			// 保证匹配时，不越界
			if (s1[i] == s2[j]) {
				// 匹配ok
				j++;
				i++;
			} else {
				// 没有匹配成功
				// 如果失配 （）
				i = i - (j - 1);
				j = 0;
			}
		}
		if (j == s2Len) {
			return i - j;
		} else {
			return -1;
		}
	}
}
